<?php //strip
/**
 * Class that implements newsletter admin table.
 * 
 * @package odNewsletterWpPlugin
 * @subpackage odNewsletterWpPlugin_Tables
 * @author Ondrej Donek <ondrejd@gmail.com>
 */
class odNewsletterWpPlugin_Tables_Newsletter 
    extends odWpPlugin_Admin_Table
{
  /**
   * Constructor for newsletter admin table.
   * 
   * @global odCatalogWpPlugin $od_catalog_wpplugin
   * @return void
   */
	public function __construct()
	{
    global $od_catalog_wpplugin;
    
		$adminUrl = get_bloginfo('home') . '/wp-admin/admin.php';
    $formUrl = $adminUrl . '?page=' . $od_catalog_wpplugin->getId();
    $editUrl = $formUrl . '-add_newsletter';
		$model = new odNewsletterWpPlugin_Models_Newsletter();
		
		parent::__construct(array(
			'formUrl' => $formUrl,
			'editUrl' => $editUrl,
			'use_model' => true,
			'model' => $model,
			'columns' => array(
				'ID' => array(
					'primary' => true,
					'label' => ' ',
					'valueCol' => 'ID'
				),
				'subject' => array(
					'label' => __('Předmět', $od_catalog_wpplugin->getId()),
					'valueCol' => 'subject',
					'control' => true
				),
				'created' => array(
					'label' => __('Vytvořen', $od_catalog_wpplugin->getId()),
					'valueCol' => 'created'
				),
				'sent' => array(
					'label' => __('Odeslán', $od_catalog_wpplugin->getId()),
					'valueCol' => 'sent',
          'type' => odWpPlugin_Admin_Table::TABLE_COLUMN_TYPE_BOOLEAN
				),
				'sent_when' => array(
					'label' => __('Odeslán kdy', $od_catalog_wpplugin->getId()),
					'valueCol' => 'sent_when'
				)
			),
			'bulkActions' => false,/*
			'bulkActionsMsgs' => array(
				'noitems' => __('Nevybrali jste žádné položky ke zpracování!', $od_catalog_wpplugin->getId()),
				'noaction' => __('Nevybrali jste položky, pro které chcete akci provést!', $od_catalog_wpplugin->getId()),
				'delete' => __('Vybrané položky byly smazány.', $od_catalog_wpplugin->getId()),
				'undelete' => __('Vybrané položky byly obnoveny.', $od_catalog_wpplugin->getId())
			),*/
			'filters' => array(),
			'maxrows' => 10,
			'primaryCol' => 'ID',
			'tree' => false,
			'editLink' => true,
			'editLinkCol' => 'subject',
      'customLinks' => array(
        array(
          'label' => __('Kopírovat', $od_catalog_wpplugin->getId()), 
          'description' => __('Vytvoř nový newsletter z vybraného newsletteru.', $od_catalog_wpplugin->getId()), 
          'link' => $editUrl . '&amp;item_ID=%ITEM_ID%&amp;create_new_from=1'
        ),
        array(
          'label' => __('Odeslat', $od_catalog_wpplugin->getId()),  
          'description' => __('Odeslat vybraný newsletter.', $od_catalog_wpplugin->getId()), 
          'link' => $formUrl . '&amp;send_item=%ITEM_ID%'
        )
      )
		));
	}
} // End of odNewsletterWpPlugin_Tables_Newsletter
